import Vue from "vue"
import Vuex from "vuex"
import Home from '../views/Home'
import EmpBasic from '../views/emp/EmpBasic.vue'
import EmpAdv from '../views/emp/EmpAdv.vue'
import PerEmp from '../views/per/PerEmp.vue'
import PerEc from '../views/per/PerEc.vue'
import PerTrain from '../views/per/PerTrain.vue'
import PerSalary from '../views/per/PerSalary.vue'
import PerMv from '../views/per/PerMv.vue'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    routes: [
      {
        path: '/emp',
        name: '员工资料',
        component: Home,
        children: [
          {
            path: '/test1',
            name: '基本资料',
            component: EmpBasic
          },
          {
            path: '/test2',
            name: '高级资料',
            component: EmpAdv
          }
        ]
      },
      {
        path: '/per',
        name: '人事管理',
        component: Home,
        children: [
          {
            path: '/PerEmp',
            name: '员工资料',
            component: PerEmp
          },
          {
            path: '/PerEc',
            name: '员工奖惩',
            component: PerEc
          },
          {
            path: '/test2',
            name: '员工培训',
            component: PerTrain
          },
          {
            path: '/test2',
            name: '员工调薪',
            component: PerSalary
          },
          {
            path: '/test2',
            name: '员工调动',
            component: PerMv
          }
        ]
      },
      // {
      //   path: '/home',
      //   name: '薪资管理',
      //   component: Home,
      //   children: [
      //     {
      //       path: '/test1',
      //       name: '工资账套管理',
      //       component: Test1
      //     },
      //     {
      //       path: '/test2',
      //       name: '员工账套设置',
      //       component: Test2
      //     },
      //     {
      //       path: '/test2',
      //       name: '工资表管理',
      //       component: Test2
      //     },
      //     {
      //       path: '/test2',
      //       name: '月末处理',
      //       component: Test2
      //     },
      //     {
      //       path: '/test2',
      //       name: '工资表查询',
      //       component: Test2
      //     },
      //   ]
      // },
      // {
      //   path: '/home',
      //   name: '统计管理',
      //   component: Home,
      //   children: [
      //     {
      //       path: '/test1',
      //       name: '综合信息统计',
      //       component: Test1
      //     },
      //     {
      //       path: '/test2',
      //       name: '员工积分统计',
      //       component: Test2
      //     },
      //     {
      //       path: '/test1',
      //       name: '人事信息统计',
      //       component: Test1
      //     },
      //     {
      //       path: '/test2',
      //       name: '人事记录统计',
      //       component: Test2
      //     }
      //   ]
      // },
      // {
      //   path: '/home',
      //   name: '系统管理',
      //   component: Home,
      //   children: [
      //     {
      //       path: '/test1',
      //       name: '基础信息设置',
      //       component: Test1
      //     },
      //     {
      //       path: '/test2',
      //       name: '系统管理',
      //       component: Test2
      //     },
      //     {
      //       path: '/test1',
      //       name: '操作日志管理',
      //       component: Test1
      //     },
      //     {
      //       path: '/test2',
      //       name: '操作员管理',
      //       component: Test2
      //     },
      //     {
      //       path: '/test1',
      //       name: '备份恢复数据库',
      //       component: Test1
      //     },
      //     {
      //       path: '/test2',
      //       name: '初始化数据库',
      //       component: Test2
      //     }
      //   ]
      // }
    ]
  },
  // mutations是唯一可以改变state值的同步方法
  mutations: {
    initRoutes(state, data) {
      state.routes = data
    }
  },
  // actions是异步执行的方法
  actions: {}
})